package com.honglv.service;

import com.honglv.pojo.dto.PageByCityDTO;
import com.honglv.pojo.dto.UploadRounteDTO;
import com.honglv.pojo.vo.*;
import com.honglv.pojo.dto.GetRounteDTO;
import com.honglv.pojo.dto.PageDTO;
import com.honglv.pojo.dto.UpdateRounteDTO;
import com.honglv.pojo.result.Result;

import java.util.List;

public interface RounteService {
    /**
     * 管理员上传路线
     * @param
     * @return
     */


    void upload(UploadRounteDTO uploadRounteDTO);
    /**
     * 根据城市分页获取路线
     * @param
     * @return
     */

    PageVO<GetRountesByCityVO> getRountesByCity(PageByCityDTO pageByCityDTO);

    PageVO<RounteShowVO> getAllRountes(PageDTO pageDTO);

    GetRounteVO getRounte(GetRounteDTO rounteDTO);

    /**
     * Description:通过用户id查询路线
     * date: 2024/03/31
     * author:王铭杰
     */
    Result<List<RounteShowVO>> getRountesByAuthorId(Long userId);

    Result deleteRounte(Long id);

    Result updateRountel(UpdateRounteDTO updateRounteDTO);
}
